<!DOCTYPE html>
<html>
<head><meta name="generator" content="Hexo 3.9.0">
  <meta charset="utf-8">
  
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title>图像识别之像素列统计 | Zachary&#39;s blog</title>
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <meta name="description" content="prerequisite：经过二值化，每个像素点只有0（黑色）和255（白色）两个值。">
<meta name="keywords" content="C">
<meta property="og:type" content="article">
<meta property="og:title" content="图像识别之像素列统计">
<meta property="og:url" content="http://dontcry2013.github.io/2016/04/19/ocr-collumn-statistic/index.html">
<meta property="og:site_name" content="Zachary&#39;s blog">
<meta property="og:description" content="prerequisite：经过二值化，每个像素点只有0（黑色）和255（白色）两个值。">
<meta property="og:locale" content="en">
<meta property="og:updated_time" content="2019-12-12T03:29:04.170Z">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="图像识别之像素列统计">
<meta name="twitter:description" content="prerequisite：经过二值化，每个像素点只有0（黑色）和255（白色）两个值。">
  
    <link rel="alternative" href="/atom.xml" title="Zachary&#39;s blog" type="application/atom+xml">
  
  
    <link rel="icon" href="/img/favicon.png">
  
  <link rel="stylesheet" href="/css/style.css">
  
<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "//hm.baidu.com/hm.js?e907b20dbb2f8d2eb9402532629ec091";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script>

</head>
</html>
<body>
  <div id="container">
    <div class="left-col">
    <div class="overlay"></div>
<div class="intrude-less">
	<header id="header" class="inner">
		<a href="/" class="profilepic">
			
			<img lazy-src="/img/litten.png" class="js-avatar">
			
		</a>

		<hgroup>
		  <h1 class="header-author"><a href="/">Zachary</a></h1>
		</hgroup>

		
		<p class="header-subtitle">No pain, no gain</p>
		

		
			<div class="switch-btn">
				<div class="icon">
					<div class="icon-ctn">
						<div class="icon-wrap icon-house" data-idx="0">
							<div class="birdhouse"></div>
							<div class="birdhouse_holes"></div>
						</div>
						<div class="icon-wrap icon-ribbon hide" data-idx="1">
							<div class="ribbon"></div>
						</div>
						
						<div class="icon-wrap icon-link hide" data-idx="2">
							<div class="loopback_l"></div>
							<div class="loopback_r"></div>
						</div>
						
						
						<div class="icon-wrap icon-me hide" data-idx="3">
							<div class="user"></div>
							<div class="shoulder"></div>
						</div>
						
					</div>
					
				</div>
				<div class="tips-box hide">
					<div class="tips-arrow"></div>
					<ul class="tips-inner">
						<li>Menu</li>
						<li>Tags</li>
						
						<li>Links</li>
						
						
						<li>About</li>
						
					</ul>
				</div>
			</div>
		

		<div class="switch-area">
			<div class="switch-wrap">
				<section class="switch-part switch-part1">
					<nav class="header-menu">
						<ul>
						
							<li><a href="/">homepage</a></li>
				        
							<li><a href="/archives">archives</a></li>
				        
						</ul>
					</nav>
					<nav class="header-nav">
						<div class="social">
							
								<a class="github" target="_blank" href="https://github.com/dontcry2013" title="github">github</a>
					        
								<a class="weibo" target="_blank" href="http://weibo.com/u/2278451152" title="weibo">weibo</a>
					        
						</div>
					</nav>
				</section>
				
				
				<section class="switch-part switch-part2">
					<div class="widget tagcloud" id="js-tagcloud">
						<a href="/tags/android/" style="font-size: 14px;">Android</a> <a href="/tags/apache/" style="font-size: 10px;">Apache</a> <a href="/tags/c/" style="font-size: 14px;">C</a> <a href="/tags/css/" style="font-size: 10px;">CSS</a> <a href="/tags/closure/" style="font-size: 10px;">Closure</a> <a href="/tags/command/" style="font-size: 12px;">Command</a> <a href="/tags/es2017/" style="font-size: 14px;">ES2017</a> <a href="/tags/es5/" style="font-size: 18px;">ES5</a> <a href="/tags/es6/" style="font-size: 18px;">ES6</a> <a href="/tags/example/" style="font-size: 10px;">Example</a> <a href="/tags/fiddler/" style="font-size: 10px;">Fiddler</a> <a href="/tags/git/" style="font-size: 12px;">Git</a> <a href="/tags/github/" style="font-size: 14px;">GitHub</a> <a href="/tags/html/" style="font-size: 10px;">HTML</a> <a href="/tags/http/" style="font-size: 10px;">HTTP</a> <a href="/tags/hexo/" style="font-size: 12px;">Hexo</a> <a href="/tags/issue/" style="font-size: 10px;">Issue</a> <a href="/tags/jni/" style="font-size: 10px;">JNI</a> <a href="/tags/java/" style="font-size: 14px;">Java</a> <a href="/tags/mandarin/" style="font-size: 16px;">Mandarin</a> <a href="/tags/markdown/" style="font-size: 10px;">Markdown</a> <a href="/tags/mongodb/" style="font-size: 10px;">MongoDB</a> <a href="/tags/ndk/" style="font-size: 10px;">NDK</a> <a href="/tags/node-js/" style="font-size: 14px;">Node.js</a> <a href="/tags/objective-c/" style="font-size: 10px;">Objective-C</a> <a href="/tags/oracle/" style="font-size: 12px;">Oracle</a> <a href="/tags/php/" style="font-size: 10px;">PHP</a> <a href="/tags/prototype/" style="font-size: 12px;">Prototype</a> <a href="/tags/proxy/" style="font-size: 10px;">Proxy</a> <a href="/tags/react-native/" style="font-size: 10px;">React Native</a> <a href="/tags/sql/" style="font-size: 10px;">SQL</a> <a href="/tags/sublime/" style="font-size: 10px;">Sublime</a> <a href="/tags/todo/" style="font-size: 10px;">TODO</a> <a href="/tags/travis/" style="font-size: 10px;">Travis</a> <a href="/tags/ubuntu/" style="font-size: 10px;">Ubuntu</a> <a href="/tags/webview/" style="font-size: 10px;">Webview</a> <a href="/tags/jquery/" style="font-size: 12px;">jQuery</a> <a href="/tags/prototype/" style="font-size: 10px;">prototype</a> <a href="/tags/碎碎念/" style="font-size: 20px;">碎碎念</a> <a href="/tags/英语/" style="font-size: 10px;">英语</a>
					</div>
				</section>
				
				
				
				<section class="switch-part switch-part3">
					<div id="js-friends">
					
			          <a target="_blank" class="main-nav-link switch-friends-link" href="http://www.thirdtea.com/">三号茶馆</a>
			        
			          <a target="_blank" class="main-nav-link switch-friends-link" href="http://www.jianshu.com/users/c2f3ff613436/latest_articles">猫哥学前班</a>
			        
			        </div>
				</section>
				

				
				
				<section class="switch-part switch-part4">
				
					<div id="js-aboutme">我是谁，我从哪里来，我到哪里去？我就是我，是颜色不一样的吃货…</div>
				</section>
				
			</div>
		</div>
	</header>				
</div>

    </div>
    <div class="mid-col">
      <nav id="mobile-nav">
  	<div class="overlay">
  		<div class="slider-trigger"></div>
  		<h1 class="header-author js-mobile-header hide">Zachary</h1>
  	</div>
	<div class="intrude-less">
		<header id="header" class="inner">
			<div class="profilepic">
			
				<img lazy-src="/img/litten.png" class="js-avatar">
			
			</div>
			<hgroup>
			  <h1 class="header-author">Zachary</h1>
			</hgroup>
			
			<p class="header-subtitle">No pain, no gain</p>
			
			<nav class="header-menu">
				<ul>
				
					<li><a href="/">homepage</a></li>
		        
					<li><a href="/archives">archives</a></li>
		        
		        <div class="clearfix"></div>
				</ul>
			</nav>
			<nav class="header-nav">
				<div class="social">
					
						<a class="github" target="_blank" href="https://github.com/dontcry2013" title="github">github</a>
			        
						<a class="weibo" target="_blank" href="http://weibo.com/u/2278451152" title="weibo">weibo</a>
			        
				</div>
			</nav>
		</header>				
	</div>
</nav>

      <div class="body-wrap"><article id="post-ocr-collumn-statistic" class="article article-type-post" itemscope itemprop="blogPost">
  
    <div class="article-meta">
      <a href="/2016/04/19/ocr-collumn-statistic/" class="article-date">
  	<time datetime="2016-04-19T15:16:18.000Z" itemprop="datePublished">2016-04-19</time>
</a>
    </div>
  
  <div class="article-inner">
    
      <input type="hidden" class="isFancy" />
    
    
      <header class="article-header">
        
  
    <h1 class="article-title" itemprop="name">
      图像识别之像素列统计
    </h1>
  

      </header>
      
      <div class="article-info article-info-post">
        
	<div class="article-tag tagcloud">
		<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/c/">C</a></li></ul>
	</div>

        
	<div class="article-category tagcloud">
	<a class="article-category-link" href="/categories/ocr/">OCR</a>
	</div>


        <div class="clearfix"></div>
      </div>
      
    
    <div class="article-entry" itemprop="articleBody">
      
        <p>prerequisite：经过二值化，每个像素点只有0（黑色）和255（白色）两个值。<br><a id="more"></a></p>
<figure class="highlight c"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">//行统计</span></span><br><span class="line">   <span class="keyword">float</span> rowTotal = <span class="number">0</span>;</span><br><span class="line">   <span class="keyword">float</span> rowMax = <span class="number">0</span>;</span><br><span class="line">   <span class="keyword">float</span> maxRowIndex = <span class="number">0</span>;</span><br><span class="line">   <span class="keyword">float</span> rowCount[height];</span><br><span class="line"></span><br><span class="line">   <span class="keyword">for</span>(y = <span class="number">0</span> ;y &lt;height;y++)&#123;</span><br><span class="line">       rowCount[y] = <span class="number">0</span>;</span><br><span class="line">       <span class="keyword">for</span>( x = <span class="number">0</span>;x&lt;width;x++)&#123;</span><br><span class="line">       	<span class="comment">// 按行累加，黑为1，白为0</span></span><br><span class="line">           rowCount[y] = rowCount[y] + (<span class="number">1.0</span>-(buffer[y*width+x]/<span class="number">255.0f</span>));</span><br><span class="line">       &#125;</span><br><span class="line">       <span class="comment">// 化一后的像素值总和</span></span><br><span class="line">       rowTotal = rowTotal + rowCount[y];</span><br><span class="line">       <span class="comment">// 统计最大值和位置</span></span><br><span class="line">       <span class="keyword">if</span>(rowCount[y]&gt;rowMax)&#123;</span><br><span class="line">           rowMax = rowCount[y];</span><br><span class="line">           maxRowIndex = y;</span><br><span class="line">       &#125;</span><br><span class="line">   &#125;</span><br><span class="line">   </span><br><span class="line">   <span class="keyword">float</span> rowAverage = rowTotal/height;</span><br><span class="line">   </span><br><span class="line">   </span><br><span class="line">   <span class="keyword">int</span> y_start = maxRowIndex;</span><br><span class="line">   <span class="keyword">int</span> y_end = maxRowIndex;</span><br><span class="line">   </span><br><span class="line">   <span class="comment">// 向上寻找波形的边界</span></span><br><span class="line">   <span class="keyword">for</span>(;y_start&gt;<span class="number">0</span>;)&#123;</span><br><span class="line">       <span class="keyword">if</span>(rowCount[y_start]&gt; rowAverage/<span class="number">3</span>)&#123;</span><br><span class="line">           y_start--;</span><br><span class="line">       &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">           <span class="keyword">break</span>;</span><br><span class="line">       &#125;</span><br><span class="line">   &#125;</span><br><span class="line">   </span><br><span class="line">   <span class="comment">// 向下寻找波形的边界</span></span><br><span class="line">   <span class="keyword">for</span>(;y_end&lt;height;)&#123;</span><br><span class="line">       <span class="keyword">if</span>(rowCount[y_end] &gt; rowAverage/<span class="number">3</span>)&#123;</span><br><span class="line">           y_end++;</span><br><span class="line">       &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">           <span class="keyword">break</span>;</span><br><span class="line">       &#125;</span><br><span class="line">   &#125;</span><br><span class="line">   </span><br><span class="line"><span class="comment">// 分配边长为height的正方形内存空间</span></span><br><span class="line">   buffer_temp = (<span class="keyword">unsigned</span> <span class="keyword">char</span>*)<span class="built_in">malloc</span>(height*height);</span><br><span class="line">   <span class="built_in">memset</span>(buffer_temp, <span class="number">255</span>, height*height);</span><br><span class="line">   <span class="keyword">int</span> i;</span><br><span class="line"></span><br><span class="line">   <span class="comment">// 一维数组转化为二维图片</span></span><br><span class="line">   <span class="keyword">for</span> (y = <span class="number">0</span>; y &lt; height; y++) &#123;</span><br><span class="line">   	<span class="comment">// 设最大值的图像为全黑，从0点开始画白点，得到图像的高为0, 其余按比例设置</span></span><br><span class="line">   	<span class="comment">// index为需要画白点的长度</span></span><br><span class="line">       <span class="keyword">int</span> index = (<span class="number">1.0</span> - rowCount[y] / rowMax) * height;</span><br><span class="line">       <span class="keyword">if</span> (y == height - <span class="number">1</span>) &#123;</span><br><span class="line">           index = (<span class="number">1.0</span> - rowAverage / rowMax) * height;</span><br><span class="line">       &#125;</span><br><span class="line">       <span class="comment">// 边界为黑</span></span><br><span class="line">       <span class="keyword">if</span> (y == y_start || y == y_end) &#123;</span><br><span class="line">           index = <span class="number">0</span>;</span><br><span class="line">       &#125;</span><br><span class="line">       <span class="comment">// 水平方向，反向画白点</span></span><br><span class="line">       <span class="keyword">for</span> (i = <span class="number">0</span>; i &lt; height; i++) &#123;</span><br><span class="line">           <span class="keyword">if</span> (i &gt; index) &#123;</span><br><span class="line">               buffer_temp[y * height + i] = <span class="number">0</span>;</span><br><span class="line">           &#125;</span><br><span class="line">       &#125;</span><br><span class="line">   &#125;</span><br><span class="line"></span><br><span class="line">   image.buffer = buffer_temp;</span><br><span class="line">   image.width = height;</span><br><span class="line">   image.height = height;</span><br><span class="line">   <span class="keyword">return</span> image;</span><br></pre></td></tr></table></figure>
<figure class="highlight c"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">//列统计(y_start和y_end的范围内进行)</span></span><br><span class="line">  <span class="keyword">float</span> colTotal = <span class="number">0</span>;</span><br><span class="line">  <span class="keyword">float</span> colMax = <span class="number">0</span>;</span><br><span class="line">  <span class="keyword">float</span> colColIndex = <span class="number">0</span>;</span><br><span class="line">  <span class="keyword">float</span> colCount[width];</span><br><span class="line"></span><br><span class="line">  <span class="keyword">for</span> ( x = <span class="number">0</span>; x &lt; width; x++) &#123;</span><br><span class="line">      colCount[x] = <span class="number">0</span>;</span><br><span class="line">      <span class="keyword">for</span> ( y = y_start; y &lt;= y_end; y++) &#123;</span><br><span class="line">      	<span class="comment">// 按列累加，黑为1，白为0</span></span><br><span class="line">          colCount[x] = colCount[x] + (<span class="number">1.0</span> - (buffer[y * width + x] / <span class="number">255.0f</span>));</span><br><span class="line">      &#125;</span><br><span class="line">      <span class="comment">// 化一后的像素值总和</span></span><br><span class="line">      colTotal = colTotal + colCount[x];</span><br><span class="line">      <span class="comment">// 统计最大值和位置</span></span><br><span class="line">      <span class="keyword">if</span> (colCount[x] &gt; colMax) &#123;</span><br><span class="line">          colMax = colCount[x];</span><br><span class="line">          colColIndex = x;</span><br><span class="line">      &#125;</span><br><span class="line">  &#125;</span><br><span class="line"></span><br><span class="line">  <span class="keyword">float</span> colAverage = colTotal / width;</span><br><span class="line"></span><br><span class="line">  <span class="comment">// 分配边长为width的正方形内存空间</span></span><br><span class="line">  buffer_temp = (<span class="keyword">unsigned</span> <span class="keyword">char</span> *) <span class="built_in">malloc</span>(width * width);</span><br><span class="line">  <span class="built_in">memset</span>(buffer_temp, <span class="number">255</span>, width * width);</span><br><span class="line"></span><br><span class="line">  <span class="comment">// 一维数组转化为二维图片</span></span><br><span class="line">  <span class="keyword">for</span> ( x = <span class="number">0</span>; x &lt; width; x++) &#123;</span><br><span class="line">  	<span class="comment">// 设最大值为全黑，从0点画白点的高为0, 其余按比例设置</span></span><br><span class="line">  	<span class="comment">// index为需要画白点的高度</span></span><br><span class="line">      <span class="keyword">int</span> index = (<span class="number">1.0</span> - colCount[x] / colMax) * width;</span><br><span class="line">      <span class="keyword">if</span> (x == width - <span class="number">1</span>) &#123;</span><br><span class="line">          index = (<span class="number">1.0</span> - colAverage / colMax) * width;</span><br><span class="line">      &#125;</span><br><span class="line"></span><br><span class="line">      <span class="keyword">for</span> ( y = <span class="number">0</span>; y &lt; width; y++) &#123;</span><br><span class="line">          <span class="keyword">if</span> (y &gt; index) &#123;</span><br><span class="line">          	<span class="comment">// 竖直方向，反向画白点</span></span><br><span class="line">              buffer_temp[y * width + x] = <span class="number">0</span>;</span><br><span class="line">          &#125;</span><br><span class="line">      &#125;</span><br><span class="line">  &#125;</span><br><span class="line">  image.buffer = buffer_temp;</span><br><span class="line">  image.width = width;</span><br><span class="line">  image.height = width;</span><br><span class="line">  <span class="keyword">return</span> image;</span><br></pre></td></tr></table></figure>
      
    </div>
    
  </div>
  
    
<nav id="article-nav">
  
    <a href="/2016/04/22/ocr-android-bitmap/" id="article-nav-newer" class="article-nav-link-wrap">
      <strong class="article-nav-caption"><</strong>
      <div class="article-nav-title">
        
          图像识别之jni返回图片到java
        
      </div>
    </a>
  
  
    <a href="/2016/04/13/MongoDB-commands/" id="article-nav-older" class="article-nav-link-wrap">
      <div class="article-nav-title">MongoDB Commands</div>
      <strong class="article-nav-caption">></strong>
    </a>
  
</nav>

  
</article>


<div class="share_jia">
	<!-- JiaThis Button BEGIN -->
	<div class="jiathis_style">
		<span class="jiathis_txt">Share to: &nbsp; </span>
		<a class="jiathis_button_facebook"></a> 
    <a class="jiathis_button_twitter"></a>
    <a class="jiathis_button_plus"></a> 
    <a class="jiathis_button_tsina"></a>
		<a class="jiathis_button_cqq"></a>
		<a class="jiathis_button_douban"></a>
		<a class="jiathis_button_weixin"></a>
		<a class="jiathis_button_tumblr"></a>
    <a href="http://www.jiathis.com/share" class="jiathis jiathis_txt jtico jtico_jiathis" target="_blank"></a>
	</div>
	<script type="text/javascript" src="http://v3.jiathis.com/code/jia.js?uid=1405949716054953" charset="utf-8"></script>
	<!-- JiaThis Button END -->
</div>






<div class="duoshuo">
	<!-- 多说评论框 start -->
	<div class="ds-thread" data-thread-key="ocr-collumn-statistic" data-title="图像识别之像素列统计" data-url="http://dontcry2013.github.io/2016/04/19/ocr-collumn-statistic/"></div>
	<!-- 多说评论框 end -->
	<!-- 多说公共JS代码 start (一个网页只需插入一次) -->
	<script type="text/javascript">
	var duoshuoQuery = {short_name:"true"};
	(function() {
		var ds = document.createElement('script');
		ds.type = 'text/javascript';ds.async = true;
		ds.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//static.duoshuo.com/embed.js';
		ds.charset = 'UTF-8';
		(document.getElementsByTagName('head')[0] 
		 || document.getElementsByTagName('body')[0]).appendChild(ds);
	})();
	</script>
	<!-- 多说公共JS代码 end -->
</div>




</div>
      <footer id="footer">
  <div class="outer">
    <div id="footer-info">
    	<div class="footer-left">
    		&copy; 2019 Zachary
    	</div>
      	<div class="footer-right">
      		<a href="http://hexo.io/" target="_blank">Hexo</a>  Theme <a href="https://github.com/litten/hexo-theme-yilia" target="_blank">Yilia</a> by Litten
      	</div>
    </div>
  </div>
</footer>
    </div>
    
  <link rel="stylesheet" href="/fancybox/jquery.fancybox.css">


<script>
	var yiliaConfig = {
		fancybox: true,
		mathjax: true,
		animate: true,
		isHome: false,
		isPost: true,
		isArchive: false,
		isTag: false,
		isCategory: false,
		open_in_new: false
	}
</script>
<script src="http://7.url.cn/edu/jslib/comb/require-2.1.6,jquery-1.9.1.min.js"></script>
<script src="/js/main.js"></script>






<script type="text/x-mathjax-config">
MathJax.Hub.Config({
    tex2jax: {
        inlineMath: [ ['$','$'], ["\\(","\\)"]  ],
        processEscapes: true,
        skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']
    }
});

MathJax.Hub.Queue(function() {
    var all = MathJax.Hub.getAllJax(), i;
    for(i=0; i < all.length; i += 1) {
        all[i].SourceElement().parentNode.className += ' has-jax';                 
    }       
});
</script>

<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>


  </div>
</body>
</html>